package cn.yuanqiao.archive.Identify.service;/**
 * @author 赵常飞
 * @date 2023/7/10 10:21
 */

import cn.yuanqiao.archive.Identify.domain.YqMjApprove;
import com.alibaba.fastjson2.JSONObject;

import java.util.List;
import java.util.Map;

/**
 * @AUTHOR:赵常飞
 * @date 2023/7/10 10:21
 */
public interface IMjIdentifyService {
    /**
     * 查询列表
     *
     * @param json
     * @return
     */
    List<Map<String, Object>> getlist(JSONObject json,String approveType);

    /**
     * 添加到密级审批
     *
     * @param yqMjApprove
     * @return
     */
    int insMjType(List<YqMjApprove> yqMjApprove);

    /**
     * 审批通过后更新密级
     *
     * @param id
     * @return
     */
    int updateMjType(String id);

    /**
     * 审批不通过
     *
     * @param id
     * @return
     */
    int disagreeMjType(String id);


    /**
     * 取消审批
     *
     * @param id
     * @return
     */
    int cancelApproval(String id);

    /**
     * 查询审批详情
     * @param id
     * @return
     */
    YqMjApprove initiateApproval(String id);

    /**
     * 查询密级审批列表
     *
     * @param yqMjApprove
     * @return
     */
    List<YqMjApprove> YqMjApproveList(YqMjApprove yqMjApprove);


    YqMjApprove getYqMjApproveByInstanceId(String instanceId);
}
